package com.itheima.array;

import java.util.Scanner;

public class Test05 {
    public static void main(String[] args) {
        /*
        数组数据查找
        需求：
        已知一个数组 arr = {19, 28, 37, 46, 50,19,37,46}; 键盘录入一个数据，查找该数据在数组中的索引，并在控
        制台输出找到的索引值。
         */

        //创建Scanner对象
        //创建数组静态初始化
        //假设要查找的键入数据在数组种不存在,即定义索引变量的值为-1
        //遍历数组,将键入值与数组中的数据比较
        //判断是否有数据与键入值相等,如果有,令索引变量与该数组数据的索引相同
        //输出索引变量


        /*Scanner sc = new Scanner(System.in);
        int[] arr = {19, 28, 37, 46, 50,19,37,37,37,46};
        int index = -1 ;
        int count = 0;
        System.out.println("请输入你要查找的数据");
        int num = sc.nextInt();
        for (int i = 0; i < arr.length; i++) {
            if(num == arr[i]){
                index = i ;
                count ++;
                System.out.println(index);
            }
        }
        System.out.println(count);*/


        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        //创建数组,静态初始化
        int[] arr = {19, 28, 37, 46, 50};
        //用户友好提示
        System.out.println("请输入您要查找的数据");
        //创建变量接收键入值
        int num = sc.nextInt();
        //创建一个索引变量,假定键盘录入的数据不在数组种,令索引变量的初始值为index
        int index = -1;
        //遍历数组,与键入值作比较
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == num) {
                index = i;

            }
        }
        //输出index的值
        System.out.println(index);

    }
}
